// house_pkg/pages/locate/index.ts
import qqMap from "../../../utils/qqmap"
Page({

  /**
   * 页面的初始数据
   */
  data: {
    address: ''
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad() {
    // 获取用户所在位置周围小区
    this.getLocation()
  },
  // 默认进入定位用户
  async getLocation() {
    // 用户所在位置经纬度
    const { latitude, longitude } = await wx.getLocation()
    // 查看经纬度
    console.log(latitude, longitude)
    // 调用逆解析
    this.getPoint(latitude, longitude)
  },
  // 用户修改时可选择地址
  async chooseLocation() {
    // 用户所在位置经纬度
    const { latitude, longitude } = await wx.chooseLocation()
    // 查看经纬度
    console.log(latitude, longitude)
    // 调用逆解析
    this.getPoint(latitude, longitude)

  },
  // 逆解析
  getPoint(latitude, longitude) {
    // 显示加载状态
    wx.showLoading({ title: '正在加载...', mask: true })
    // 逆地址解析（根据经纬度查询位置相关描述）
    qqMap.reverseGeocoder({
      location: [latitude, longitude].join(','),
      // 双层解析：{ result: { address } }
      success: ({ result: { address } }) => {
        // 结果为当前所在的地址
        this.setData({ address })
      },
      // complete() {
      //   wx.hideLoading();

      // }
    }),
      // 查找公寓
      qqMap.search({
        // 关键字 （查询周边小区）
        keyword: '住宅小区',
        // 指定经纬度
        location: [latitude, longitude].join(','),
        // 查询数据条数
        page_size: 5,
        success: (res) => {
          console.log(64, res);//获取的所有的住宅信息
          const points = res.data.map(item => {
            return {
              id: item.id,
              title: item.title,
              _distance: item._distance
            }
          })
          console.log(72, points);
          // 更新数据，重新渲染
          this.setData({ points })
        },
        fail() {
          wx.utils.toast('没有找附近的小区!')
        },
        complete: () => {
          // 隐藏加载状态
          wx.hideLoading()
        },
      })
  },
  goBuilding(ev) {
    wx.navigateTo({
      // 相当于把住宅名称带过去。
      url: '/house_pkg/pages/building/index?point=' + ev.mark.point,
    })
  },

})